package com.zombieprogrammer.juego;

import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.utils.Array;
import com.zombieprogrammer.entradausuario.InputRandmonster;
import com.zombieprogrammer.tipo.Agua;
import com.zombieprogrammer.tipo.Tipo;

public class Creador_Randmonster {

	// Variables
	private Array<Tipo> tipos;
	private Juego_Base juego;

	// Constructor
	public Creador_Randmonster(Juego_Base juego) {

		this.juego = juego;
		tipos = new Array<Tipo>();
		Agua tipo_agua = new Agua();
		tipos.add(tipo_agua);

	}

	// Metodos
	public void crear_randmonster(int cantidad, Stage escenario, boolean flag) {
		for (int i = 1; i <= cantidad; i++) {
			if (i <= (cantidad / 2)) {
				Randmonster rm = new Randmonster((short) -1, this);
				if (flag) {
					rm.setInputrm(new InputRandmonster(rm));
				}
				escenario.addActor(rm);

			} else {
				Randmonster rm = new Randmonster((short) -2, this);

				if (flag) {
					rm.setInputrm(new InputRandmonster(rm));
				}
				escenario.addActor(rm);
			}
		}
	}

	// Getters & Setter

	public Array<Tipo> getTipos() {
		return tipos;
	}

	public void setTipos(Array<Tipo> tipos) {
		this.tipos = tipos;
	}

	public Juego_Base getJuego() {
		return juego;
	}

	public void setJuego(Juego_Base juego) {
		this.juego = juego;
	}

}
